# docker pull swr.ca-global-1.camcloud.changan.com/asia/nginx:1.25.3 # shell命令
# 拉取基础镜像
FROM swr.ca-global-1.camcloud.changan.com/asia/nginx:1.25.3
# 从构建上下文复制文件或目录到容器中，这里复制的是nginx的配置文件
COPY ./nginx.conf /etc/nginx/nginx.conf
# 这里拷贝的静态项目
COPY cms  /apps/svr/cms/
# 容器默认的执行命令，只能出现一次
CMD ["nginx","-g","daemon off;"]
# 是 Dockerfile 中的一条指令，它定义了容器的默认执行命令。  这条命令的含义是：  
# nginx：这是要运行的程序，即 Nginx 服务器。
# -g：这是传递给 Nginx 的一个全局指令。
# daemon off;：这是 -g 参数的值，它告诉 Nginx 在前台运行，而不是作为守护进程运行。这是因为 Docker 的容器默认在前台运行，如果 Nginx 作为守护进程运行，那么在 Nginx 启动后，Docker 就会认为容器的主进程已经退出，从而停止容器。
# 所以，CMD ["nginx","-g","daemon off;"] 的意思是：当容器启动时，运行 Nginx 服务器，并让它在前台运行。

# 不完全等价。FROM 10.64.250.16/library/nginx@sha256:f36b1e2a2b62a05b25049b2ec09df7e3181e3e24c5758350578bfe1ee594176f 在 Dockerfile 中用于指定基础镜像，当执行 docker build 命令时，如果本地没有这个镜像，Docker 会尝试从指定的地址拉取这个镜像。  而 docker pull 10.64.250.16/library/nginx@sha256:f36b1e2a2b62a05b25049b2ec09df7e3181e3e24c5758350578bfe1ee594176f 是直接从命令行拉取镜像到本地，不涉及构建新的 Docker 镜像。  所以，虽然两者都可能导致从远程仓库拉取镜像，但它们的上下文和目的是不同的。